diff --git a/modules/rooms_availability/includes/rooms_availability.booking_event.inc b/modules/rooms_availability/includes/rooms_availability.booking_event.inc
index 23b4ba2..2e6493c 100644
--- a/modules/rooms_availability/includes/rooms_availability.booking_event.inc
+++ b/modules/rooms_availability/includes/rooms_availability.booking_event.inc
@@ -252,6 +252,11 @@ class BookingEvent {
         $event['color'] = variable_get('rooms_on_request_color', '#C5C5C5');
         $event['title'] = variable_get('rooms_on_request_text', 'ON-REQ');
         break;
+      case ROOMS_MINIMUM_STAY:
+        $event['color'] = variable_get('rooms_minimum_stay_color', '#C000C0');
+        $event['borderColor'] = '#04711B';
+        $event['title'] = 'MIN';
+        break;
       case ($this->id < 0):
         $event['color'] = variable_get('rooms_unconfirmed_booking_color', '#8CBF62');
         break;
diff --git a/modules/rooms_availability/rooms_availability.module b/modules/rooms_availability/rooms_availability.module
index f5a422c..f2451af 100644
--- a/modules/rooms_availability/rooms_availability.module
+++ b/modules/rooms_availability/rooms_availability.module
@@ -642,6 +642,7 @@ function rooms_availability_update_status_form($form, &$form_state, $month, $yea
     '-1' => 'Choose a new status',
     ROOMS_NOT_AVAILABLE => t('Unavailable'),
     ROOMS_AVAILABLE => t('Available'),
+    ROOMS_MINIMUM_STAY => t('Available with Minimum Stay'),
     ROOMS_ON_REQUEST => t('On Request'),
     ROOMS_ANON_BOOKED => t('Anonymous Booking'),
   );
@@ -926,6 +927,7 @@ function update_availability_calendar_form($form, &$form_state, $unit_id, $year,
     '#options' => array(
       ROOMS_NOT_AVAILABLE => 'Unavailable',
       ROOMS_AVAILABLE => 'Available',
+      ROOMS_MINIMUM_STAY => 'Available with Minimum Stay',
       ROOMS_ON_REQUEST => 'Available on Request',
       ROOMS_ANON_BOOKED => 'Anonymous Booking'
     ),
@@ -1077,6 +1079,7 @@ function rooms_availability_event_manager_page($unit, $event_id = NULL, $start_d
   $state_options = array(
     ROOMS_NOT_AVAILABLE => 'Unavailable',
     ROOMS_AVAILABLE => 'Available',
+    ROOMS_MINIMUM_STAY => 'Available with Minimum Stay',
     ROOMS_ON_REQUEST => 'On Request',
     ROOMS_ANON_BOOKED => 'Anonymous Booking',
   );
@@ -1436,6 +1439,27 @@ function rooms_availability_form_alter(&$form, &$form_state, $form_id) {
       ),
     );
 
+    $form['color_statuses']['rooms_minimum_stay_color'] = array(
+      '#type' => 'textfield',
+      '#title' => t('Room available with mimimum stay'),
+      '#size' => 10,
+      '#maxlength' => 7,
+      '#default_value' => variable_get('rooms_minimum_stay_color', '#C000C0'),
+      '#element_validate' => array('rooms_availability_validate_hex_color'),
+      '#dependency' => array('edit-row-options-colors-legend' => array('type')),
+      '#prefix' => '<div class="rooms-colorpicker-wrapper">',
+      '#suffix' => '<div class="rooms-colorpicker"></div></div>',
+      '#attributes' => array('class' => array('rooms-edit-colorpicker')),
+      '#attached' => array(
+        // Add Farbtastic color picker.
+        'library' => array(
+          array('system', 'farbtastic'),
+        ),
+        // Add javascript to trigger the colorpicker.
+        'js' => array(drupal_get_path('module', 'rooms_availability') . '/js/rooms_color.js'),
+      ),
+    );
+
     $form['label_settings']['rooms_on_request_text'] = array(
       '#type' => 'textfield',
       '#title' => t('Room available on request label'),
diff --git a/modules/rooms_booking/includes/rooms_booking.availability_agent.inc b/modules/rooms_booking/includes/rooms_booking.availability_agent.inc
index 03c18eb..40c2bdd 100644
--- a/modules/rooms_booking/includes/rooms_booking.availability_agent.inc
+++ b/modules/rooms_booking/includes/rooms_booking.availability_agent.inc
@@ -279,6 +279,15 @@ class AvailabilityAgent {
         if (in_array(ROOMS_ON_REQUEST, $states)) {
           $units[$unit->type][$full_price][$unit->unit_id]['state'] = ROOMS_ON_REQUEST;
         }
+        elseif (in_array(ROOMS_MINIMUM_STAY, $states)) {
+          $diff = $this->end_date->format('U') - $this->start_date->format('U');
+          $diff_days = $diff / 86400;
+          if($diff_days <  (variable_get('rooms_minimum_stay_length', 5) - 1)){
+            $units[$unit->type][$full_price][$unit->unit_id]['state'] = ROOMS_MINIMUM_STAY_NOT_MET;
+          } else {
+            $units[$unit->type][$full_price][$unit->unit_id]['state'] = ROOMS_AVAILABLE; 
+          }
+        }
         else {
           $units[$unit->type][$full_price][$unit->unit_id]['state'] = ROOMS_AVAILABLE;
         }
diff --git a/modules/rooms_booking_manager/rooms_booking_manager.module b/modules/rooms_booking_manager/rooms_booking_manager.module
index a88209b..5eb0596 100644
--- a/modules/rooms_booking_manager/rooms_booking_manager.module
+++ b/modules/rooms_booking_manager/rooms_booking_manager.module
@@ -15,6 +15,8 @@ define ('ROOMS_INDIVIDUAL', 'rooms_individual');
 define ('ROOMS_ENQ_CHECKOUT', 'rooms_enq_checkout');
 define ('ROOMS_COMMERCE_CHECKOUT', 'rooms_commerce_checkout');
 
+define ('ROOMS_MINIMUM_STAY_NOT_MET', 5);
+
 define ('ROOMS_PER_NIGHT', 'rooms_per_night');
 define ('ROOMS_PER_PERSON', 'rooms_per_person');
 
@@ -184,7 +186,7 @@ function rooms_booking_manager_results_page(DateTime $start_date, DateTime $end_
     }
 
     // Get all the units - note: we instantiate the Availability Agent using the date format set by the user
-    $agent = new AvailabilityAgent($start_date, $end_date, $booking_parameters, $booking_units, variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST, ROOMS_UNCONFIRMED_BOOKINGS)), $unit_types);
+    $agent = new AvailabilityAgent($start_date, $end_date, $booking_parameters, $booking_units, variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST, ROOMS_UNCONFIRMED_BOOKINGS, ROOMS_MINIMUM_STAY)), $unit_types);
 
     $units_per_type = $agent->checkAvailability();
 
@@ -347,15 +349,23 @@ function rooms_booking_manager_present_individual_rooms($units_per_type, $conten
 
     foreach ($price_level as $price => $units) {
       foreach ($units as $unit_id => $unit) {
-        // Load the unit and render
-        $unit_obj = rooms_unit_load($unit_id);
-        $controller = entity_get_controller('rooms_unit');
-        $unit_content = $controller->view(array($unit_id => $unit_obj));
-        $content['units_per_type'][$type][$price][$unit_id]['unit'] = $unit_content;
-
-        // Add purchase forms - passing through hook_forms to handle multiple forms on the page
-        $form = 'book_unit_form_' . $unit_id;
-        $content['units_per_type'][$type][$price][$unit_id]['book_unit_form'] = drupal_get_form($form, $unit_obj, $start_date, $end_date, $booking_parameters[1]['adults'], $unit['state'], $unit['price']);
+        if ($unit['state'] == ROOMS_MINIMUM_STAY_NOT_MET) {
+          $content['units_per_type'][$type][$price][$unit_id] = array(
+            '#prefix' => '<div class="minimum_stay_not_met" style="font-weight:bold">',
+            '#markup' =>  t('This unit requires a minimum booking length, which you have not met. Please re-try your search with a stay of at least ' . variable_get('rooms_minimum_stay_length') . ' nights.'),
+            '#suffix' => '</div>'
+            );
+        } else {
+          // Load the unit and render
+          $unit_obj = rooms_unit_load($unit_id);
+          $controller = entity_get_controller('rooms_unit');
+          $unit_content = $controller->view(array($unit_id => $unit_obj));
+          $content['units_per_type'][$type][$price][$unit_id]['unit'] = $unit_content;
+
+          // Add purchase forms - passing through hook_forms to handle multiple forms on the page
+          $form = 'book_unit_form_' . $unit_id;
+          $content['units_per_type'][$type][$price][$unit_id]['book_unit_form'] = drupal_get_form($form, $unit_obj, $start_date, $end_date, $booking_parameters[1]['adults'], $unit['state'], $unit['price']);
+        }
       }
     }
   }
@@ -679,7 +689,7 @@ function book_unit_form_submit(&$form, &$form_state) {
   // Let us get the available rooms again and match the order against actual rooms
   $date_format = str_replace('-', '/', variable_get('rooms_date_format', 'd-m-Y'));
   $agent = new AvailabilityAgent($sd, $ed, $group_size);
-  $agent->setValidStates(variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST)));
+  $agent->setValidStates(variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST, ROOMS_MINIMUM_STAY)));
 
   // Let us make sure our bookable unit is still available
   $available_units = $agent->checkAvailabilityForUnit($unit_id);
@@ -812,6 +822,14 @@ function book_units_per_type_form($form, $form_state, $units_per_type, $start_da
 
       foreach ($units_per_price as $price => $units) {
 
+        $unit_count = count($units);
+
+        foreach ($units as $unit) {
+          if ($unit['state'] == ROOMS_MINIMUM_STAY_NOT_MET) {
+            $unit_count--;
+          }
+        }
+
         $form[$type][$price] = array();
 
         $form[$type][$price]['open-markup'] = array(
@@ -848,6 +866,14 @@ function book_units_per_type_form($form, $form_state, $units_per_type, $start_da
           }
         }
 
+        if ($unit_count === 0) {
+          $form[$type][$price]['minimum_stay_not_met'] = array(
+            '#prefix' => '<tr><td class="minimum_stay_not_met" style="font-weight:bold">',
+            '#markup' =>  t('This unit requires a minimum booking length, which you have not met. Please re-try your search with a stay of at least ' . variable_get('rooms_minimum_stay_length') . ' nights.'),
+            '#suffix' => '</td><td></td><td></td><tr>'
+          );
+        }
+
         // Element to display price
         $form[$type][$price]['price'] = array(
           '#prefix' => '<tr><td><div class="unit_price" style="font-weight:bold">',
@@ -871,25 +897,34 @@ function book_units_per_type_form($form, $form_state, $units_per_type, $start_da
         // Dropdown to select quantity
         $options = array();
         for ($i = 0; $i <= count($units); $i++) {
-          $options[$i] = $i;
+          if ($unit_count !== 0) {
+            $options[$i] = $i;
+
+            // ajax wrapper id
+            $id = 'rooms_' . $type . '_' . $price;
+            $form[$type][$price]['quantity'] = array(
+              '#prefix' => '<td style="width:15%;" class="room_units">',
+              '#title' => t('Units'),
+              '#type' => 'select',
+              '#options' => $options,
+              '#suffix' => '</td>',
+              '#ajax' => array(
+                'callback' => 'rooms_booking_manager_quantity_change_callback',
+                'wrapper' => $type . '_' . $price . '_container',
+              ),
+              '#attributes' => array(
+                'onchange' => "if (this.value == 0) document.getElementById('" . $id . "').style.display = 'none';
+                               else document.getElementById('" . $id . "').style.display = 'table-row';"
+              )
+            );
+
+          } else {
+            $form[$type][$price]['quantity'] = array(
+              '#prefix' => '<td style="width:15%;" class="room_units">',
+              '#suffix' => '</td>',
+            );
+          }
         }
-        // ajax wrapper id
-        $id = 'rooms_' . $type . '_' . $price;
-        $form[$type][$price]['quantity'] = array(
-          '#prefix' => '<td style="width:15%;" class="room_units">',
-          '#title' => t('Units'),
-          '#type' => 'select',
-          '#options' => $options,
-          '#suffix' => '</td>',
-          '#ajax' => array(
-            'callback' => 'rooms_booking_manager_quantity_change_callback',
-            'wrapper' => $type . '_' . $price . '_container',
-          ),
-          '#attributes' => array(
-            'onchange' => "if (this.value == 0) document.getElementById('" . $id . "').style.display = 'none';
-                           else document.getElementById('" . $id . "').style.display = 'table-row';"
-          )
-        );
 
         // Show button 'Place Booking' only on the first row
         if ($index == 0) {
@@ -1298,6 +1333,7 @@ function rooms_booking_manager_enquiry_form($form, $start_date, $end_date, $book
 
 
 function book_units_per_type_form_validate(&$form, &$form_state) {
+  $minimum = false;
   if (isset($form_state['complete form']['comments'])) return;
   if ($form_state['triggering_element']['#value'] == t('Change search')) return;
 
@@ -1308,12 +1344,18 @@ function book_units_per_type_form_validate(&$form, &$form_state) {
           if ($price_level['quantity'] != 0) {
             return;
           }
+        } else {
+          $minimum = true;
         }
       }
     }
   }
 
-  form_set_error('', t('Please select a unit in order to continue with booking'));
+  if ($minimum) {
+    form_set_error('', t('No rooms are available for booking'));
+  } else {
+    form_set_error('', t('Please select a unit in order to continue with booking'));
+  }
 }
 
 
@@ -1413,7 +1455,7 @@ function book_units_per_type_form_submit(&$form, &$form_state) {
   $date_format = str_replace('-', '/', variable_get('rooms_date_format', 'd-m-Y'));
 
   $agent = new AvailabilityAgent($sd, $ed, $booking_parameters, $b_units, array());
-  $agent->setValidStates(variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST)));
+  $agent->setValidStates(variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST, ROOMS_MINIMUM_STAY)));
 
   $units_per_type = $agent->checkAvailability();
 
@@ -1426,85 +1468,92 @@ function book_units_per_type_form_submit(&$form, &$form_state) {
         for ($i = 1; $i <= $unit_order['quantity']; $i++) {
           $unit = array_shift($units_per_type[$type][$price_level]);
 
-          // If we are using Commerce create the line items and pop in cart
-          if (variable_get('rooms_checkout_style', ROOMS_COMMERCE_CHECKOUT) == ROOMS_COMMERCE_CHECKOUT) {
-
-            $childrens_age = array();
-            if (isset($form_state['values'][$type][$price_level]['fieldset'][$i]['children'])) {
-              for ($t = 1; $t <= $form_state['values'][$type][$price_level]['fieldset'][$i]['children']; $t++) {
-                $childrens_age[] = $form_state['values'][$type][$price_level]['fieldset'][$i]['childrens_age'][$t];
-              }
-            }
-            $persons = isset($form_state['values'][$type][$price_level]['fieldset'][$i]['persons']) ?
-                      $form_state['values'][$type][$price_level]['fieldset'][$i]['persons'] + $unit['unit']->min_sleeps :
-                      $unit['unit']->max_sleeps;
-            $children = isset($form_state['values'][$type][$price_level]['fieldset'][$i]['children']) ?
-                      $form_state['values'][$type][$price_level]['fieldset'][$i]['children'] + $unit['unit']->min_children : 0;
+          if ($unit['state'] !== ROOMS_MINIMUM_STAY_NOT_MET) {
 
-            // Fill group_size with unit size
-            $group_size = array('adults' => $persons, 'children' => $children, 'childrens_age' => $childrens_age);
+            // If we are using Commerce create the line items and pop in cart
+            if (variable_get('rooms_checkout_style', ROOMS_COMMERCE_CHECKOUT) == ROOMS_COMMERCE_CHECKOUT) {
 
-            // Convert Price options in Price modifiers
-            $price_modifiers = array();
-            if (isset($unit['unit']->rooms_booking_unit_options[LANGUAGE_NONE])) {
-              foreach ($unit['unit']->rooms_booking_unit_options[LANGUAGE_NONE] as $option) {
-                if (isset($form_state['values'][$type][$price_level]['fieldset'][$i][strtolower(str_replace(array(':', ' '), '_', $option['name']))])) {
-                  if ($form_state['values'][$type][$price_level]['fieldset'][$i][strtolower(str_replace(array(':', ' '), '_', $option['name']))] == 1) {
-                    $price_modifiers[strtolower(str_replace(array(':', ' '), '_', $option['name']))] = array(
-                      '#name' => $option['name'],
-                      '#type' => ROOMS_DYNAMIC_MODIFIER,
-                      '#op_type' => $option['operation'],
-                      '#amount' => $option['value'],
-                    );
+              $childrens_age = array();
+              if (isset($form_state['values'][$type][$price_level]['fieldset'][$i]['children'])) {
+                for ($t = 1; $t <= $form_state['values'][$type][$price_level]['fieldset'][$i]['children']; $t++) {
+                  $childrens_age[] = $form_state['values'][$type][$price_level]['fieldset'][$i]['childrens_age'][$t];
+                }
+              }
+              $persons = isset($form_state['values'][$type][$price_level]['fieldset'][$i]['persons']) ?
+                        $form_state['values'][$type][$price_level]['fieldset'][$i]['persons'] + $unit['unit']->min_sleeps :
+                        $unit['unit']->max_sleeps;
+              $children = isset($form_state['values'][$type][$price_level]['fieldset'][$i]['children']) ?
+                        $form_state['values'][$type][$price_level]['fieldset'][$i]['children'] + $unit['unit']->min_children : 0;
+
+              // Fill group_size with unit size
+              $group_size = array('adults' => $persons, 'children' => $children, 'childrens_age' => $childrens_age);
+
+              // Convert Price options in Price modifiers
+              $price_modifiers = array();
+              if (isset($unit['unit']->rooms_booking_unit_options[LANGUAGE_NONE])) {
+                foreach ($unit['unit']->rooms_booking_unit_options[LANGUAGE_NONE] as $option) {
+                  if (isset($form_state['values'][$type][$price_level]['fieldset'][$i][strtolower(str_replace(array(':', ' '), '_', $option['name']))])) {
+                    if ($form_state['values'][$type][$price_level]['fieldset'][$i][strtolower(str_replace(array(':', ' '), '_', $option['name']))] == 1) {
+                      $price_modifiers[strtolower(str_replace(array(':', ' '), '_', $option['name']))] = array(
+                        '#name' => $option['name'],
+                        '#type' => ROOMS_DYNAMIC_MODIFIER,
+                        '#op_type' => $option['operation'],
+                        '#amount' => $option['value'],
+                      );
+                    }
                   }
                 }
               }
-            }
 
-            // Create line item
-            $line_item = rooms_create_line_item($unit, $agent, $group_size, $price_modifiers);
+              // Create line item
+              $line_item = rooms_create_line_item($unit, $agent, $group_size, $price_modifiers);
 
-            // Add line item to cart
-            if (!empty($line_item)) {
-              $line_item = commerce_cart_product_add($user->uid, $line_item, FALSE);
+              // Add line item to cart
+              if (!empty($line_item)) {
+                $line_item = commerce_cart_product_add($user->uid, $line_item, FALSE);
+              }
+
+              // If we are doing a straight forward enquiry form add some form elements and rebuild form
+              // this allows us to preserve state across page loads and avoid repeating code
             }
+            elseif (variable_get('rooms_checkout_style', ROOMS_COMMERCE_CHECKOUT) == ROOMS_ENQ_CHECKOUT) {
+              $type_obj = rooms_unit_type_load($type);
 
-            // If we are doing a straight forward enquiry form add some form elements and rebuild form
-            // this allows us to preserve state across page loads and avoid repeating code
-          }
-          elseif (variable_get('rooms_checkout_style', ROOMS_COMMERCE_CHECKOUT) == ROOMS_ENQ_CHECKOUT) {
-            $type_obj = rooms_unit_type_load($type);
+              $unit_info = $agent->checkAvailabilityForUnit($unit['unit']->unit_id);
 
-            $unit_info = $agent->checkAvailabilityForUnit($unit['unit']->unit_id);
+              $unit_first = array_pop($unit_info);
+              $price = $unit_first['price'];
 
-            $unit_first = array_pop($unit_info);
-            $price = $unit_first['price'];
+              $form_data[$unit['unit']->type . ':' . $j] = array(
+                '#type' => 'fieldset',
+              );
 
-            $form_data[$unit['unit']->type . ':' . $j] = array(
-              '#type' => 'fieldset',
-            );
+              $form_data[$unit['unit']->type . ':' . $j]['price'] = array(
+                '#markup' => t($type_obj->label) . ' - ' . t('Cost') . ': ' . $currency_symbol . ' ' . $price,
+              );
 
-            $form_data[$unit['unit']->type . ':' . $j]['price'] = array(
-              '#markup' => t($type_obj->label) . ' - ' . t('Cost') . ': ' . $currency_symbol . ' ' . $price,
-            );
+              $form_data[$unit['unit']->type . ':' . $j][$unit['unit']->type . ':' . $j . ':adults'] = array(
+                '#prefix' => '<div class="container-inline">',
+                '#title' => t('Adults') . ':',
+                '#type' => 'textfield',
+                '#size' => 3,
+              );
 
-            $form_data[$unit['unit']->type . ':' . $j][$unit['unit']->type . ':' . $j . ':adults'] = array(
-              '#prefix' => '<div class="container-inline">',
-              '#title' => t('Adults') . ':',
-              '#type' => 'textfield',
-              '#size' => 3,
-            );
+              $form_data[$unit['unit']->type . ':' . $j][$unit['unit']->type . ':' . $j . ':children'] = array(
+                '#title' => t('Children') . ':',
+                '#type' => 'textfield',
+                '#size' => 3,
+                '#suffix' => '</div></div>'
+              );
 
-            $form_data[$unit['unit']->type . ':' . $j][$unit['unit']->type . ':' . $j . ':children'] = array(
-              '#title' => t('Children') . ':',
-              '#type' => 'textfield',
-              '#size' => 3,
-              '#suffix' => '</div></div>'
-            );
+              // We are storing the partially built form in form_data to use it
+              // when rebuilding the results page with the enquiry form
+              $form_state['values']['form_data'] = $form_data;
+            }
 
-            // We are storing the partially built form in form_data to use it
-            // when rebuilding the results page with the enquiry form
-            $form_state['values']['form_data'] = $form_data;
+          } else {
+            // wtf is this, no idea
+            drupal_set_message("Could not adding booking to cart, minimum stay not met.");
           }
 
           $j++;
@@ -1864,8 +1913,9 @@ function rooms_booking_manager_form_alter(&$form, &$form_state, $form_id) {
       '#options' => array(
         ROOMS_AVAILABLE => t('Rooms marked as available.'),
         ROOMS_ON_REQUEST => t('Rooms marked as available on request.'),
+        ROOMS_MINIMUM_STAY => t('Rooms marked as available with minimum stay'),
       ),
-      '#default_value' => variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST)),
+      '#default_value' => variable_get('rooms_valid_availability_states', array(ROOMS_AVAILABLE, ROOMS_ON_REQUEST, ROOMS_MINIMUM_STAY)),
     );
 
     //Commenting out configurations that will we are still experimenting with
diff --git a/modules/rooms_unit/rooms_unit.admin.inc b/modules/rooms_unit/rooms_unit.admin.inc
index 71fddf4..a6e5b1d 100644
--- a/modules/rooms_unit/rooms_unit.admin.inc
+++ b/modules/rooms_unit/rooms_unit.admin.inc
@@ -383,7 +383,7 @@ function rooms_unit_edit_form_submit(&$form, &$form_state) {
   }
   else {
     $units[0] =  $form_state['rooms_unit'];
-    $units[0] = entity_ui_controller('rooms_unit')->entityFormSubmitBuildEntity($form, $form_state);
+    $unites[0] = entity_ui_controller('rooms_unit')->entityFormSubmitBuildEntity($form, $form_state);
     $units[0]->changed = time();
   }
 
diff --git a/rooms_ui.module b/rooms_ui.module
index e913378..1782af0 100644
--- a/rooms_ui.module
+++ b/rooms_ui.module
@@ -63,5 +63,20 @@ function rooms_booking_settings() {
     '#default_value' => variable_get('rooms_booking_start_date', 1),
   );
 
+  $form['rooms_booking_settings']['rooms_minimum_stay_length'] = array(
+    '#type' => 'select',
+    '#title' => t('How long is the minimum stay.'),
+    '#options' => array(
+      '1' => t('1 night '),
+      '2' => t('2 nights'),
+      '3' => t('3 nights'),
+      '4' => t('4 nights'),
+      '5' => t('5 nights'),
+      '6' => t('6 nights'),
+      '7' => t('7 nights'),
+    ),
+    '#default_value' => variable_get('rooms_minimum_stay_length', 1),
+  );
+
   return system_settings_form($form);
 }
